item = {}

item.pageIndex = 0;
item.pageSize = 50;
item.x = 0;
item.y = 0;
item.list = function(){
    main.init();
    item.pageIndex = 0;
    item.pageSize = 50;
    
    fly.ajax({
        service: '/item/list',
        data: {
            categoryId: $("#parentId").val(),
            title: $("#txt-search-title").val(),
            pageIndex: item.pageIndex,
            pageSize: item.pageSize
        },
        success: function(result){
            if(result.status){
                $("#content").html(fly.template('http://naima.vn/item/list.html',{
                    data: result.data
                }));
                $('#sl-page-size li[num]').click(function(){
                    item.pageIndex = 0;
                    item.pageSize = $(this).attr('num');
                    item.load();
                });
                item.load();
                
                $("#list-checkall").click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'))
                });
                
            } else {
                popup.msg(result.message);
            }
            item.printdata();
        }
    });
}

item.search = function(){ 
    item.pageIndex = 0;
    item.load();
}

item.page = function(index){
    item.pageIndex = index;
    item.load();
}
item.load = function(){//First loading data
    fly.ajax({
        service: '/item/list',
        data: {
            //Lấy giá trị nhập từ form
            itemId: $("#itemId").val(),
            itemName: $("#itemName").val(),
            formcategoryId: $("#formcategoryId").val(),
            formbrandId: $("#formbrandId").val(),
            sellerId: $("#sellerId").val(),
            published: $("#published").val(),
            //End
            pageIndex: item.pageIndex,
            pageSize: item.pageSize          
        },
        success: function(result){
            if(result.status){
                //Hiển thị danh sách
                $("#tbl-list").html(fly.template('http://naima.vn/item/sub.html',{
                    data:result.data.data
                }));
                //Hiển thị link phân trang
                $("#paging").html(fly.template('http://naima.vn/component/paging.html',{
                    data: result.data,
                    action: 'item'
                }));
                //Hiển thị tổng số bản ghi
                $("#lbl-datacount").text(result.data.itemCount);
                //Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+result.data.pageSize+']').addClass('totalviewactive');
                $('#list-checkall').click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'));
                });
                loading.hide();
            } else {
                
            }
        }
    });
}

item.create = function(){
    popup.open('popup-item-form', 'Thêm sản phẩm mới', fly.template('http://naima.vn/item/form.html',{
        data: {
            isUpdate: false
        }
    }),[
    {
        title: 'Thêm mới',
        fn:function(){
            fly.submitWithFile({
                id: 'item-form',                    
                service: '/item/create',                    
                success: function(result){        
                    item.load();
                    popup.msg(result.message);                                                                                                          
                    popup.close('popup-item-form');    
                }
            });
            loading.show()
        }
    },
    {
        title: 'Hủy bỏ',
        fn:function(){
            popup.close('popup-item-form');
        }
    },
    ]);
    item.printdata();
    fly.editor('txt-content',{
        width:800
    });
}
/**
 * Phần tính năng phục vụ cho list/add/edit
 */
item.getdata = function(){
    //Lấy danh sách thương hiệu
    if(!item.brand){
        fly.ajax({
            service: '/item/listBrand',
            async: false,
            loading: false,
            success: function(data){
                item.brand = data.data;
            }
        })
    }
    //Lấy danh sách danh mục
    if(!item.cat){
        fly.ajax({
            service: '/item/listCategory',
            async: false,
            loading: false,
            success: function(data){
                item.cat = data.data;
            }
        })
    }
    //Lấy danh sách người bán
    if(!item.seller){
        fly.ajax({
            service: '/item/listSeller',
            async: false,
            loading: false,
            success: function(data){
                item.seller = data.data;				
            }
        })
    } 
}
//Hiển thị dữ liệu
item.printdata = function(){
    item.getdata();
    $('#brandId, #categoryId, #sellerId, #formbrandId, #formcategoryId').html('<option value="">Vui lòng chọn</option>');
    $.each(item.brand, function(){
        $('#brandId').append('<option value="'+this.id+'">'+this.name+'</option>');
    })
    $.each(item.brand, function(){
        $('#formbrandId').append('<option value="'+this.id+'">'+this.name+'</option>');
    })
    $.each(item.seller, function(){
        $("*[id~='sellerId']").append('<option value="'+this.id+'">'+this.name+'</option>');
    })
    $.each(item.seller, function(){
        $("*[id~='sellerId1']").append('<option value="'+this.id+'">'+this.name+'</option>');
    })
    item.printcat(0);
}
item.level = 0;
item.printcat = function(parentId){
    $.each(item.cat, function(){
        var cat = this;
        if(cat.parentId == parentId){
            item.level ++;
            var tmp = "";
            var i = item.level;
            while(i){
                tmp += "- - ";
                i--;
            }
            $('#categoryId').append('<option value="'+cat.id+'">'+tmp+cat.name+'</option>');
            $('#formcategoryId').append('<option value="'+cat.id+'">'+tmp+cat.name+'</option>');
            item.printcat(cat.id);
            item.level --;
        }
    });
}
//Thêm tùy chọn sản phẩm
var x = item.x;
var y = item.y;
item.addoption = function(id,num){
    if(y < num)
        y = num;
    y++
    $('.itemOptions'+id).append('<div class="js-option">&nbsp;&nbsp;Tên&nbsp;&nbsp;<input name="subItem['+id+'][options]['+ y +'][name]" class="js-optionName" type="text" size="15"/>&nbsp;&nbsp;Giá trị &nbsp;&nbsp;&nbsp; <input name="subItem['+id+'][options]['+ y +'][value]" class="js-optionValue" type="text" size="15"/><input type="button" class="button" onclick="$(this).parent().remove()" value="Xóa"/><div>');
}
item.addupload = function(id){
    $('.itemOptionImgs'+id).append('<div class="js-option"><input type="file" name="subItem['+id+'][images][]"/><input type="button" class="button" onclick="$(this).parent().remove()" value="Xóa"/><div>');
}
item.addSubItem = function(id){
    if(x < id)
        x = id;
    x++
    $('#subItems').append('<fieldset><legend>Tùy chọn sản phẩm (new)</legend>\n\
<table class="subItems" width="80%">\n\
<tr><td colspan="2"><li><label>Người bán:</label><select name="subItem['+x+'][sellerId]" id="sellerId'+x+'"></select></li></td></tr>\n\
<tr><td>Giá</td><td><p>Giá gốc: <input name="subItem['+x+'][minPrice]" type="text" size="15" style="margin-left:2px;"> VNĐ</p><p>Giá bán: <input name="subItem['+x+'][minSellPrice]" type="text" size="15" style="margin-left:2px;"> VNĐ</p></td></tr>\n\
<tr><td>Hình ảnh</td><td class="itemOptionImgs'+x+'"><p><input type="file" name="subItem['+x+'][images][]"/><input type="button" class="button" onclick="item.addupload('+x+')" value="[+]" style="margin-left:10px;"></p></td></tr>\n\
<tr><td>Thuộc tính:</td><td class="itemOptions'+x+'"><p><input type="button" class="button" onclick="item.addoption('+x+')" value="Thêm thuộc tính mới" style="margin-left:10px;"></p></td></tr>\n\
<tr><td colspan="2"><li><label>Trạng thái:</label><label><input name="subItem['+x+'][published]" value="1" type="checkbox"> Hiển thị</label></li></td></tr>\n\
</table><input type="button" class="button" onclick="$(this).parent().remove()" value="Hủy bỏ"></fieldset>');
    $('#sellerId').find('option').clone().appendTo('#sellerId'+x);
}
//Xóa sản phẩm
item.del = function(id){
    popup.confirm("Bạn có chắc muốn xóa sản phẩm này ?", function(){
        fly.ajax({
            service: '/item/delete',
            data: {
                id:id
            },
            success: function(result){
                popup.msg(result.message);
                $(".table tr[for="+result.data.id+"]").remove();
            }
        });
    });
    
}
//Xóa hình iteminfos
item.delImages = function(id){
    popup.confirm("Bạn có chắc muốn xóa hình ảnh này ?", function(){
        fly.ajax({
            service: '/item/delimages',
            data: {
                id:id
            },
            
            success: function(result){
                popup.msg(result.message);
                $(".Image"+result.data.id).remove();
            }
        });
    });
}
//Xóa options itemoptions
item.delOption = function(id){
    popup.confirm("Bạn có chắc muốn xóa thuộc tính này ?", function(){
        fly.ajax({
            service: '/item/deloption',
            data: {
                id:id
            },
            
            success: function(result){
                popup.msg(result.message);
                $(".Option"+result.data.id).remove();
            }
        });
    });
}
//Xóa iteminfos
item.delSubItem = function(id){
    popup.confirm("Bạn có chắc muốn xóa sản phẩm sub này ?", function(){
        fly.ajax({
            service: '/item/delsubitem',
            data: {
                id:id
            },
            
            success: function(result){
                popup.msg(result.message);
                $(".subItems"+result.data.id).remove();
            }
        });
    });
}
/**
 * End
 */
//Sửa sản phẩm
item.edit = function(id){
    fly.ajax({
        service: '/item/get/',
        data: {
            id: id
        },
        success: function(result){
            popup.open('popup-item-form', 'Thay đổi thông tin sản phẩm', fly.template('http://naima.vn/item/form.html',{
                data:result.data
            }),[
            {
                title: 'Cập nhật',
                fn:function(){
                    fly.submitWithFile({
                        id: 'item-form',
                        service: '/item/edit',
                        success: function(rs){
                            popup.msg(rs.message);
                            $('.table tr[for='+rs.data.id+']').replaceWith(fly.template('http://naima.vn/item/row.html',{
                                data:rs.data
                            }));
                            popup.close('popup-item-form');
                        }
                    });
                //                    loading.show()
                }
            },
            {
                title: 'Hủy bỏ',
                fn:function(){
                    popup.close('popup-item-form');
                }
            }
            ]);
            item.printdata();
            //Check form
            //End
            $('#categoryId').val(result.data.categoryId);
            $('#brandId').val(result.data.brandId);
            $.each(result.data.itemInfos, function(key){
                $('#sellerId').find('option').clone().appendTo('#UpdatesellerId'+result.data.itemInfos[key].sellerId);
                $("#UpdatesellerId"+result.data.itemInfos[key].sellerId+" option[value='"+result.data.itemInfos[key].sellerId+"']").attr("selected", "selected");
                
            })
            fly.editor('txt-content',{
                width:800
            });
            $('.sellerId').val(result.data.sellerId);
        }
    });
     
}
item.changeStatus = function(id){
    fly.ajax({
        service: '/item/changeStatus',
        data: {
            id:id
        },
        success: function(result){    
            $('.table tr[for='+result.data.id+']').replaceWith(fly.template('http://naima.vn/item/row.html',{
                data:result.data
            }));
        }
    });
}